package rsj.api.test.entity;

import lombok.Data;
import rsj.service.test.ITestTemplateMethod;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import java.time.LocalDateTime;

/**
 * 测试数据录入
 *
 * @author yuanqinglong
 * @since 2021/3/4 14:55
 */
@Data
public class AddTestDataParam{

    /**
     * 测试id
     */
    private String logId;
    /**
     * 客户简称 (2021-08-06 改动：此字段不在保存机构名称、保存账号标识)
     */
    //@NotBlank(message = "账号标识不可为空")
    private String logOrgName;

    /**
     * 账号标识
     */
    @NotBlank(message = "账号标识不可为空")
    private String autKeyid;

    /**
     * 测试数据归属（01：我司，02：供应商）
     *
     * @see ITestTemplateMethod#MY_COMPANY
     * @see ITestTemplateMethod#SUPPLIER
     */
    @NotBlank(message = "测试数据归属不可为空")
    private String logType;

    /**
     * 测试数据
     */
    @NotBlank(message = "测试数据不可为空")
    private String logProdName;

    /**
     * 测试数据id
     */
    //@NotBlank(message = "测试数据不可为空")
    private String logProdId;

    /**
     * 测试量
     */
    @NotNull(message = "测试量不可为空")
    private Integer logAmount;

    /**
     * 测试日期
     */
    @Past(message = "测试日期需要一个过去的时间")
    @NotNull(message = "测试日期不可为空")
    private LocalDateTime logTime;

}
